home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / Utilities / KPerfMon / Source / Monitor.h < prev    next >
Text File  |  1992-11-17  |  2KB  |  80 lines

  1.  
  2. /* Generated by Interface Builder */
  3.  
  4. #import <sys/dk.h>
  5. #import <objc/Storage.h>
  6. #import <appkit/View.h>
  7. #import <appkit/NXImage.h>
  8.  
  9. struct perfData
  10. {
  11.     unsigned char     system;
  12.     unsigned char     user;
  13.     unsigned char     nice;
  14.     unsigned int    free;
  15.     unsigned int    active;
  16.     unsigned int    inactive;
  17.     unsigned int    wired;
  18.     unsigned int    netin;
  19.     unsigned int    netout;
  20.     unsigned int    netcollision;
  21.     unsigned int    disk;
  22.     unsigned int    pagein;
  23.     unsigned int    pageout;
  24. };
  25. #define PERFDATA_DESC "{ccciiiiiiiiii}"
  26.  
  27. //  Note that the following values have to match the tags
  28. //  in the list of menu items (in the KPerfMon.nib file).
  29. #define CPU 0
  30. #define DISK 1
  31. #define MEMORY 2
  32. #define NETWORK 3
  33. #define VM 4            // ** not implemented yet
  34. #define TYPE_MAX 3
  35.  
  36. @interface Monitor:View
  37. {
  38.     long oldTimes[CPUSTATES];
  39.     long oldTotal;
  40.     struct perfData current;    // The current statistics.
  41.     int infoType;
  42.     int oldin;
  43.     int oldout;
  44.     int oldpagein;
  45.     int oldpageout;
  46.     int olddisk;
  47.     int oldcollision;
  48.     Storage *stats;
  49.     NXImage *cpuTiff;
  50.     NXImage *vmTiff;
  51.     NXImage *memTiff;
  52.     NXImage *diskTiff;
  53.     NXImage *networkTiff;
  54.     }
  55.  
  56. /******************************************************************************************************************************
  57.  *    Override methods                                                                                                        *
  58.  ******************************************************************************************************************************/
  59. - initFrame:(NXRect *)frameRect;
  60. - drawSelf:(NXRect *)rects :(int)rectCount;
  61.  
  62. /******************************************************************************************************************************
  63.  *    New methods                                                                                                             *
  64.  ******************************************************************************************************************************/
  65. - flip:sender;
  66. - step;
  67.  
  68. @end
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.